<?php
class ConsultasAdmController extends AppController {

	public $helpers = array ('Html', 'Form', 'Js' => array('Jquery'));
    public $name = 'ConsultasAdm';
    public $components = array('Session');
	
  function beforeFilter() {
      $this->Auth->allow('main');
  }


  public function main() {
    $this->layout = false;
  }

	function index() {
    $this->layout = 'administrativo';
		$this->loadModel('Cardapio');
		$this->loadModel('Cliente');
		$this->loadModel('ConsumosCliente');	

  	$clientes = $this->Cliente->find('all');
  	$cardapio = $this->Cardapio->find('all');
  	$consumo = $this->ConsumosCliente->find('all');

    $quantidade_total_vendida = $this->ConsumosCliente->find('all', 
                                                             array('fields' => array('SUM(ConsumosCliente.quantidade) AS quantidadeTotal')));

    $ValorTotalVendas = array();

    foreach ($clientes as $key ) {
      foreach ($key as $item ) {
        if(array_key_exists("nome",$item)){
          $chave = $item['nome'];     
        }         

        foreach ($item as $value) { 
          if(is_array($value)){
            # print_r($value);
            //$chave = $value['id'];
            $ValorTotalVendas[$chave] = $value['valor_venda'] * $value['ConsumosCliente']['quantidade'];                       
          }
        }
      }
    }

    $consumos = $this->ConsumosCliente->find('all', 
                                            array('joins' => array(array('table' => 'cardapios', 
                                                                         'alias' => 'Cardapio', 
                                                                         'type' => 'INNER', 
                                                                         'conditions' => array('ConsumosCliente.cardapio_id = Cardapio.id'))), 
                                                  'fields' => array('ConsumosCliente.cardapio_id', 'Cardapio.nome', 
                                                                    'Cardapio.valor_custo', 'Cardapio.valor_venda', 
                                                                    'SUM(ConsumosCliente.quantidade) AS quantidadeTotal', 
                                                                    'SUM(ConsumosCliente.quantidade) * Cardapio.valor_custo AS valorCustoTotal', 
                                                                    'SUM(ConsumosCliente.quantidade) * Cardapio.valor_venda AS valorVendaTotal'), 
                                                  'order' => array('valorVendaTotal'), 
                                                  'group' => array('ConsumosCliente.cardapio_id'), 
                                                  'limit' => 5));
    
    $vendas = array();
    $produtos_vendidos = array();
    $soma_custo_total = 0;
    $soma_venda_total = 0;
    foreach ($consumos as $consumo) {
      $soma_custo_total += $vendas[$consumo['Cardapio']['nome']]['valorCustoTotal'] = $consumo[0]['valorCustoTotal'];
      $soma_venda_total += $vendas[$consumo['Cardapio']['nome']]['valorVendaTotal'] = $consumo[0]['valorVendaTotal'];
      $produtos_vendidos[$consumo['Cardapio']['nome']] = $consumo[0]['quantidadeTotal'];
    }

    asort($ValorTotalVendas);
    asort($produtos_vendidos);
    $this->set('total_clientes_cadastrados', sizeof($clientes));
    $this->set('ValorTotalVendas' , $ValorTotalVendas );   
    $this->set('clientes', $this->Cliente->find('all'));
    $this->set('cardapio', $this->Cardapio->find('all'));
    $this->set('consumo', $this->ConsumosCliente->find('all'));
    $this->set('vendas', $vendas);
    $this->set('soma_venda_total', $soma_venda_total);
    $this->set('soma_custo_total', $soma_custo_total); 
    $this->set('produtos_vendidos', $produtos_vendidos);
    $this->set('quantidade_total_vendida', $quantidade_total_vendida[0]);
  }

    
}
?>